Welcome to pandas!

4.14 扩展Series和df表中的列表

前面学习过s.str.extractall()函数,是将提取出来的值向行方向扩展,现在有提供一个已经存在的列表,然后需要向行方向扩展,则可以使用df.explode() 结构如下:

DataFrame.explode(column,ingore_index=False)

Column:要执行扩展的列,指定列中的数据类弄是列表,元组,数组等可迭代对象

Ingore_index:是否对行索引重新编号,默认为False,表示不重新编号


import pandas as pd

df=pd.DataFrame({

"姓名" :[ "张三","李四","王麻子" ],

"分数" :[[ 99,89,10 ],[ 65 ],[ 98,68 ]],

"籍贯" :[ "广东","广西","湖南" ]

})

t=df.explode( "分数" )

print (df)

print (t)

返回:

姓名 分数 籍贯
0 张三 [99, 89, 10] 广东
1 李四 [65] 广西
2 王麻子 [98, 68] 湖南

姓名 分数 籍贯
0 张三 99 广东
0 张三 89 广东
0 张三 10 广东
1 李四 65 广西
2 王麻子 98 湖南
2 王麻子 68 湖南